package com.ruoyi.statisticalCenter.domain;

import java.math.BigDecimal;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 承包区汇款对象 sc_contract_area_remittance
 * 
 * @author pyx
 * @date 2024-03-01
 */
public class ScContractAreaRemittance extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /**  */
    private Long id;

    /** 承包区名称 */
    @Excel(name = "承包区名称")
    private String contractAreaName;

    /** 派费金额 */
    @Excel(name = "派费金额")
    private BigDecimal disbursementAmount;

    /** 返利金额 */
    @Excel(name = "返利金额")
    private BigDecimal rebateAmount;

    /** 包仓费 */
    @Excel(name = "包仓费")
    private BigDecimal storageCharge;

    /** 超额中转费 */
    @Excel(name = "超额中转费")
    private BigDecimal excessTransitCharge;

    /** 综合费用 */
    @Excel(name = "综合费用")
    private BigDecimal comprehensiveCost;

    /** 赔款收入 */
    @Excel(name = "赔款收入")
    private BigDecimal indemnityIncome;

    /** 赔款支出 */
    @Excel(name = "赔款支出")
    private BigDecimal indemnityPayment;

    /** 减免金额 */
    @Excel(name = "减免金额")
    private BigDecimal deductionAmount;

    /** 实付金额 */
    @Excel(name = "实付金额")
    private BigDecimal actualAmount;

    /** 所属月份 */
    @Excel(name = "所属月份")
    private String reportingPeriod;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setContractAreaName(String contractAreaName) 
    {
        this.contractAreaName = contractAreaName;
    }

    public String getContractAreaName() 
    {
        return contractAreaName;
    }
    public void setDisbursementAmount(BigDecimal disbursementAmount) 
    {
        this.disbursementAmount = disbursementAmount;
    }

    public BigDecimal getDisbursementAmount() 
    {
        return disbursementAmount;
    }
    public void setRebateAmount(BigDecimal rebateAmount) 
    {
        this.rebateAmount = rebateAmount;
    }

    public BigDecimal getRebateAmount() 
    {
        return rebateAmount;
    }
    public void setStorageCharge(BigDecimal storageCharge) 
    {
        this.storageCharge = storageCharge;
    }

    public BigDecimal getStorageCharge() 
    {
        return storageCharge;
    }
    public void setExcessTransitCharge(BigDecimal excessTransitCharge) 
    {
        this.excessTransitCharge = excessTransitCharge;
    }

    public BigDecimal getExcessTransitCharge() 
    {
        return excessTransitCharge;
    }
    public void setComprehensiveCost(BigDecimal comprehensiveCost) 
    {
        this.comprehensiveCost = comprehensiveCost;
    }

    public BigDecimal getComprehensiveCost() 
    {
        return comprehensiveCost;
    }
    public void setIndemnityIncome(BigDecimal indemnityIncome) 
    {
        this.indemnityIncome = indemnityIncome;
    }

    public BigDecimal getIndemnityIncome() 
    {
        return indemnityIncome;
    }
    public void setIndemnityPayment(BigDecimal indemnityPayment) 
    {
        this.indemnityPayment = indemnityPayment;
    }

    public BigDecimal getIndemnityPayment() 
    {
        return indemnityPayment;
    }
    public void setDeductionAmount(BigDecimal deductionAmount) 
    {
        this.deductionAmount = deductionAmount;
    }

    public BigDecimal getDeductionAmount() 
    {
        return deductionAmount;
    }
    public void setActualAmount(BigDecimal actualAmount) 
    {
        this.actualAmount = actualAmount;
    }

    public BigDecimal getActualAmount() 
    {
        return actualAmount;
    }
    public void setReportingPeriod(String reportingPeriod) 
    {
        this.reportingPeriod = reportingPeriod;
    }

    public String getReportingPeriod() 
    {
        return reportingPeriod;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("contractAreaName", getContractAreaName())
            .append("disbursementAmount", getDisbursementAmount())
            .append("rebateAmount", getRebateAmount())
            .append("storageCharge", getStorageCharge())
            .append("excessTransitCharge", getExcessTransitCharge())
            .append("comprehensiveCost", getComprehensiveCost())
            .append("indemnityIncome", getIndemnityIncome())
            .append("indemnityPayment", getIndemnityPayment())
            .append("deductionAmount", getDeductionAmount())
            .append("actualAmount", getActualAmount())
            .append("reportingPeriod", getReportingPeriod())
            .toString();
    }
}
